package com.jiangyg.mall.coupon.service;

import com.jiangyg.mall.coupon.dto.SeckillSessionDTO;
import com.jiangyg.mall.coupon.vo.SeckillSessionVO;

import java.util.List;

/**
 * 类描述：秒杀活动场次
 *
 * @author jiangyg
 * @email email@jiangyg.com
 * @date 2021-10-18 21:33:05
 */
public interface SeckillSessionService {

    /**
     * 功能描述：根据活动ID查询所有秒杀场次信息
     *
     * @param promotionId 活动ID
     * @return 秒杀场次信息
     */
    List<SeckillSessionVO> selectListByPromotionId(Long promotionId) throws Exception;

    /**
     * 功能描述：保存或者修改秒杀活动场次
     *
     * @param dto 秒杀活动场次
     * @return 返回是否操作成功
     */
    boolean saveOrUpdate(SeckillSessionDTO dto) throws Exception;

    /**
     * 功能描述：根据ID获取SeckillSession
     *
     * @param seckillSessionId 秒杀活动场次ID
     * @return 返回秒杀活动场次
     */
    SeckillSessionVO selectById(Long seckillSessionId) throws Exception;

    /**
     * 功能描述：批量删除SeckillSession
     *
     * @param seckillSessionIds 要删除的ID数组
     * @return 返回是否操作成功
     */
    boolean delete(List<Long> seckillSessionIds);

}

